package serveurChatRMI.rmi.src;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.HashMap;
import java.util.Map.Entry;

import serveurChatRMI.rmi.interfaces.InterfaceServeurForum;

public class ServeurForum extends UnicastRemoteObject implements InterfaceServeurForum {

	/**
	 * 
	 */
	private static final long serialVersionUID = -135074828780477304L;
	
	private HashMap<String, String> listSujets;
	
	public ServeurForum() throws RemoteException {
		
		listSujets = new HashMap<String, String>();
		
	}




	@Override
	public String obtientSujet(String titre)
			throws RemoteException {
		
		
		for (Entry<String, String> e : listSujets.entrySet()){
		    System.out.println(e.getKey() + " : " + e.getValue());
		    
		    if(e.getKey().equals(titre)) {
		    	return e.getValue();
		    }
		    
		}
	    		  
		//Si le sujet de discusion n'est pas trouve, on renvoie null; 
		return null;
	}




	@Override
	public void ajoutSujet(String titre, String urlFournisseur) throws RemoteException {
		/*
		 * TODO
		 * Tester avant si le serveur fournisseur existe bien
		 */
		listSujets.put(titre,urlFournisseur);
		
		System.out.println(listSujets);
		
	}




	@Override
	public HashMap<String, String> getListSujets() throws RemoteException {

		return listSujets;

	}




	@Override
	public void ping() throws RemoteException {}


	
	

}
